#pragma once


class IBounded2;
class IBoundary2;

/** @brief render all figures; shapes and viewable objects.
 *  @note acyclic visitor pattern
 */
class IRenderer
{
public:
	virtual ~IRenderer() {}
	virtual void render(const IBounded2& domain, const Vector2& translation) = 0;
};
